// vuex中state的数据只能被mutations方法所更改
import {getDialog,getUser} from '../api/api';
import * as types from './mutation-types'
const mutations = {
  // 下面是types.SET_SINGER方法，有两个参数，一个参数state是当前的状态，第二个是提交mutations时传的参数
  [types.SET_INFO] (state, info) {
    state.info = info
  },
  [types.SET_ADDLIST] (state, addList) {
    state.addList.unshift(addList)  // 将点击的联系人添加到首页的开始部位
  },
  //获取用户聊天信息
  getDialogData:(state)=>{
    getDialog().then((res) => {
      state.dialogue=res.data.data;
      // console.log(res)
    });
  },

  //获取用户信息
  getUserData:(state)=>{
    getUser().then((res) =>{
      state.user=res.data.data;
    })
  },
  //修改isShowTx状态
  setNavbar:(state)=>{
    state.isShowTx=!state.isShowTx;
  },
  //修改state.dialog
  updateDialog:(state,addData)=>{
    let data=state.dialogue;
    for(var i=0;i<data.length;i++){
      if(data[i].id==addData.id){
        data[i].contentList.push(addData.newMsg);
        break;
      }
    }
  }
};

export default mutations
